package TDD;

/**
 * Teste da clas Teste_Manipula_txt.java
 * @author Fagner fjas
 *
 */

import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;
import java.io.File;

import cruds.Manipula_txt;

public class Teste_Manipula_txt {
	
	private Manipula_txt manipulador;
	
	@Before public void manipula_txt(){
		manipulador = new Manipula_txt("arquivos", "Musicas_MusiClub.txt");
	}
	
	@Test public void Text_manipulador(){
		File arquivo = new File( System.getProperty("user.dir") +"/"+ "arquivos/Musicas_MusiClub.txt" );
		File diretorio = new File( System.getProperty("user.dir") +"/"+ "arquivos" );
		
		
		Assert.assertTrue(manipulador.diretorio());
		Assert.assertTrue(diretorio.exists());
		Assert.assertTrue(manipulador.arquivo());
		Assert.assertTrue(arquivo.exists());
		Assert.assertEquals(manipulador.getTxt_arquivo(), "Musicas_MusiClub.txt");
		
		/**
		 * Classes para renomear arquivos
		 */
		manipulador.Renomeia_txt_arquivo("Nova_radio.txt");
		Assert.assertEquals( manipulador.getTxt_arquivo(), "Nova_radio.txt");
		Assert.assertEquals( manipulador.getArquivo().getName(), "Nova_radio.txt" );
		Assert.assertTrue( manipulador.getArquivo().exists() );
		
	}
}